package com.jiazhong.IO流.文件;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class FileDemo {
    public static void main(String[] args) throws IOException {
//        File file=new File("d:/abc.txt");
        File file=new File("d:"+File.separatorChar+"abc.txt");
        if (file.exists()){//如果文件存在返回true，否则返回false
            System.out.println("文件存在");
            //获得文件名
            String fileName = file.getName();
            System.out.println("文件名:"+fileName);
            //获得相对路径
            String path = file.getPath();
            System.out.println(path);
            //获得文件的绝对路径
            File absoluteFile = file.getAbsoluteFile();
            System.out.println("文件路径:"+absoluteFile);
            //获得文件的扩展名
            String extName=fileName.substring(fileName.lastIndexOf(".")+1);
            System.out.println("文件的扩展名:"+extName);
            //获取当前磁盘的总大小（字节单位）
            long diskSize = file.getTotalSpace();
            System.out.println(diskSize/1024.0/1024/1024);
            //获得当前文件的大小
            long fileSize = file.length();
            System.out.println(fileSize);
            //获得文件最后修改的时间
            long lastTime = file.lastModified();
            String lastModifyTime=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(lastTime);
            System.out.println(lastModifyTime);
            //是否只读
            boolean canRead = file.canRead();
            System.out.println(canRead);
        }
        else {
            System.out.println("文件不存在,创建文件");
            file.createNewFile();
        }
    }
}
